home *** CD-ROM | disk | FTP | other *** search
- /* LANG.H
- *
- * Destination language dependent macros and conditional compilation
- *
- * $Id: lang.h,v 1.9 1997/01/16 18:41:59 pekangas Exp $
- *
- * Copyright 1996,1997 Housemarque Inc.
- *
- * This file is part of the MIDAS Sound System, and may only be
- * used, modified and distributed under the terms of the MIDAS
- * Sound System license, LICENSE.TXT. By continuing to use,
- * modify or distribute this file you indicate that you have
- * read the license and understand and accept it fully.
- */
-
- #ifndef __LANG_H
- #define __LANG_H
-
-
- #ifdef __WC32__
- #define CALLING __cdecl
- #define GLOBALVAR
- #define __C__
- #define __PROTMODE__
- #define __32__
- #define NOEMS
- #define __DPMI__
- #define __FLATMODE__
- #define EMPTYARRAY
-
- #ifdef __cplusplus
- /* Throw a couple of Watcom C++ watnings out of our way to level 9
- - I have no idea how to work around these in the code while
- maintaining Visual C compatibility */
- #pragma warning 604 9
- #pragma warning 594 9
- #endif
- #else
- #ifdef __VC32__
- #define CALLING cdecl
- #define GLOBALVAR
- #define __C__
- #define __PROTMODE__
- #define __32__
- #define NOEMS
- #define __DPMI__
- #define __FLATMODE__
- #define __WIN32__
-
- /* Disable warning about 0-sized arrays in structures: */
- #pragma warning(disable:4200)
-
- #define EMPTYARRAY
- #else
- #ifdef __LINUX__
- #define CALLING
- #define GLOBALVAR
- #define __C__
- #define __PROTMODE__
- #define __32__
- #define NOEMS
- #define __FLATMODE__
- #define NOTIMER
- #define SUPPORTSTREAMS
-
- #define EMPTYARRAY 0
- #else
- #error NO COMPILER DEFINED!
- #endif
- #endif
- #endif
-
- #ifdef __16__
- typedef unsigned char U8;
- typedef signed char S8;
- typedef unsigned short U16;
- typedef signed short S16;
- typedef unsigned long U32;
- typedef signed long S32;
- typedef unsigned int UINT;
- typedef signed int SINT;
- #else
- typedef unsigned char U8;
- typedef signed char S8;
- typedef unsigned short U16;
- typedef signed short S16;
- typedef unsigned long U32;
- typedef signed long S32;
- typedef unsigned int UINT;
- typedef signed int SINT;
- #endif
-
- #if defined(__WINDOWS__) || defined(__NT__) || defined(__VC32__)
- #define SUPPORTSTREAMS
- #define __WIN32__
- #endif
-
- #define RCSID(x) x
-
-
- #endif
-
-
- /*
- * $Log: lang.h,v $
- * Revision 1.9 1997/01/16 18:41:59 pekangas
- * Changed copyright messages to Housemarque
- *
- * Revision 1.8 1996/09/28 08:12:40 jpaana
- * Enabled SUPPORTSTREAMS for Linux
- *
- * Revision 1.7 1996/09/01 19:03:52 pekangas
- * Removed a couple of warnings from Watcom C++ in C++ mode
- *
- * Revision 1.6 1996/07/16 20:21:00 pekangas
- * Added support for Visual C
- *
- * Revision 1.5 1996/07/13 17:29:08 pekangas
- * Removed cdecl calling convention redefinition pragma
- *
- * Revision 1.4 1996/05/26 16:44:22 pekangas
- * Defined SUPPORTSTREAMS and __WIN32__ when compiling for NT
- *
- * Revision 1.3 1996/05/24 16:58:22 pekangas
- * Added #define EMPTYARRAY - used to declare empty arrays at the end of a structure: type array[EMPTYARRAY] to gain portability.
- *
- * Revision 1.2 1996/05/24 16:20:36 jpaana
- * Added __LINUX__
- *
- * Revision 1.1 1996/05/22 20:49:33 pekangas
- * Initial revision
- *
- */
-